#include <stdio.h>
#include <stdlib.h> 




void Lecture(char *nom_fichier)
{
	FILE *fichier;
	char ligne[255]="";
	
	if ((fichier=fopen(nom_fichier,"r"))==0)
	{fprintf(stderr,"erreur ouverture  fichier pour lecture \n");
	exit(-1);
	}
	fgets(ligne,255,fichier);
	printf("Lecture du fichier : \n%s",ligne);
	fclose(fichier);	
	
}



void Ecriture(char* nom_fichier, char* chaine)
{
	FILE *fichier;
	if ((fichier=fopen(nom_fichier,"w"))==0)
	{fprintf(stderr,"erreur ouverture  fichier pour ecriture \n");
	exit(-1);
	}
        fprintf(fichier,"%s",chaine);
	fclose(fichier);
	printf("ecriture terminee \n");

}




void main ( int argc, char* argv[] )
{
    char fichier[20];
    int c;
    char chaine[255]="";
    int special;
  
   printf("Donnez le chemin du fichier :\n");
   gets(fichier);

   while(1)
   {  printf("\na.Lecture du fichier \nb.Ecriture du fichier \nq.Quitter \nchoix :");
      c = getchar();      
      if(c != '\n' && c != EOF)
      { while((special = getchar()) != '\n' && special != EOF);
      }
 
      switch(c)
      {
         case 'a': printf("--------------------------------------\n");
		   Lecture(fichier);
                   printf("--------------------------------------");
                   break;
 
         case 'b':printf("--------------------------------------\n");
		  printf("Donner la chaine a ecrire:");
	          fgets(chaine, sizeof chaine, stdin);
	          Ecriture(fichier,chaine);          
		  printf("--------------------------------------");
	          break;
            
         case 'q':exit(0);
                  break;
 
         default:printf("\nverifier votre choix\n");
      }
   }

   
}
   
   
   
   

    

